package model

import (
	"onvif_server/internal/model/field"
)

const (
	AlarmStatusNormal   = 1 //未处理
	AlarmStatusPositive = 2 //正报
	AlarmStatusFalse    = 3 //误报
)

type Alarm struct {
	ID        int             `gorm:"column:id;primaryKey" json:"id"`
	TaskId    string          `gorm:"column:task_id;comment:任务id" json:"task_id"`
	DeviceId  string          `gorm:"column:device_id;index;size:100;comment:设备id" json:"device_id"`
	Image     string          `gorm:"column:image;comment:图片地址" json:"image"`
	Video     string          `gorm:"column:video;comment:视频地址" json:"video"`
	EventType int             `gorm:"column:event_type;index;comment:事件类型" json:"event_type"`
	Ext       []byte          `gorm:"column:ext;comment:扩展字段" json:"ext"`
	Status    int             `gorm:"column:status;comment:状态" json:"status"`
	Remark    string          `gorm:"column:remark;size:500" json:"remark"`
	CreatedAt field.LocalTime `gorm:"column:created_at" json:"created_at"`
	UpdatedAt field.LocalTime `gorm:"column:updated_at" json:"updated_at"`

	Camera Camera `gorm:"foreignKey:device_id;references:device_id" json:"-"`
}
